package com.juzi.fangfa;

public class JieShao {
    public static void main(String[] args) {
        System.out.println("===================\n" +
                "方法是什么\n" +
                "方法是一种语法结构，它可以把一段代码封装成一个功能，以方便重复调用。\n" +
                "--------------------\n" +
                "使用方法的好处是？\n" +
                "   提高了代码的复用性。\n" +
                "   让程序的逻辑更清晰。\n" +
                "--------------------------\n" +
                "怎么定义方法\n" +
                "方法有很多不同形式的写法，同学们需要掌握在不同的业务场景下写出合适的方法形式\n" +
                "--------------------------\n" +
                "怎么调用方法\n" +
                "方法定义出来是拿来调用的，只能调用才能让方法跑起来\n" +
                "--------------------------\n" +
                "方法的内存图\n" +
                "方法在内存中具体是怎么去工作的\n" +
                "--------------------------\n" +
                "方法的参数传递机制\n" +
                "方法的参数传递原理是什么样的，需要注意什么问题\n" +
                "--------------------------\n" +
                "方法其他常见形式、技术\n" +
                "如方法在开发中常见的开发形式：\n" +
                "方法重载\n" +
                "方法递归\n" +
                "--------------------------\n" +
                "方法定义的完整格式\n" +
                "修饰符  返回值类型  方法名( 形参列表 ){\n" +
                "         方法体代码(需要执行的功能代码)\n" +
                "         return 返回值;\n" +
                "}\n" +
                "--------------------------\n" +
                "方法的调用格式\n" +
                "方法必须调用才可以跑起来，调用格式：\n" +
                "------------------------------\n" +
                "方法格式的注意点\n" +
                "   方法的修饰符：暂时都使用public static 修饰。\n" +
                "   方法申明了具体的返回值类型，内部必须使用return返回对应类型的数据。\n" +
                "   形参列表可以有多个，甚至可以没有； 如果有多个形参，多个形参必须用“，”隔开，且不能给初始化值。\n" +
                "-----------------------------------\n" +
                "方法的其他写法\n" +
                "方法定义时：返回值类型、形参列表可以按照需求进行填写。\n" +
                "修饰符  返回值类型  方法名(形参列表){\n" +
                "         方法体代码(需要执行的功能代码)\n" +
                "         return 返回值;\n" +
                "}\n" +
                "----------------------\n" +
                "注意事项\n" +
                "   如果方法不需要返回结果，返回值类型必须申明成void（无返回值）,  此时方法内部不可以使用return返回数据。\n" +
                "   方法如果没有参数，或者返回值类型申明为void可以称为无参数、无返回值的方法，依次类推。\n" +
                "\n" +
                "---------------------\n" +
                "\n" +
                "1.如果方法不需要返回结果，不需要接收参数，应该怎么办，要注意什么？\n" +
                "   方法不需要返回结果，则申明返回值类型为void；方法不需要参数，则形参列表可以不写。\n" +
                "   方法没有申明返回值类型，内部不能使用return返回数据。\n" +
                "   方法如果没有形参列表，调用的时候则不能传入参数值，否则报错。\n");
    }
}
